local g = vim.g                 -- global variables

-----------------------------------------------------------
-- Главные
-----------------------------------------------------------
local colorcolumn_W     = '80'
vim.opt.colorcolumn     = colorcolumn_W         -- Разделитель на colorcolumn_W символов

vim.opt.cursorline      = true                  -- Подсветка строки с курсором
vim.opt.spelllang       = { 'en_us', 'ru' }     -- Словари рус eng
vim.opt.number          = true                  -- Включаем нумерацию строк
vim.opt.relativenumber  = true                  -- Вкл. относительную нумерацию строк
vim.opt.so              = 15                    -- Курсор всегда в центре экрана
vim.opt.undofile        = true                  -- Возможность отката назад
vim.opt.splitright      = true                  -- vertical split вправо
vim.opt.splitbelow      = true                  -- horizontal split вниз

-----------------------------------------------------------
-- Цветовая схема
-----------------------------------------------------------
vim.opt.termguicolors   = true                  --  24-bit RGB colors
vim.api.nvim_exec([[colorscheme nord]], false)


-----------------------------------------------------------
-- Табы и отступы
-----------------------------------------------------------
vim.api.nvim_exec([[
    filetype indent plugin on
    syntax enable
]], false)


-- start Tab
local TAB_W         = 2
vim.opt.expandtab	  = true
vim.opt.shiftwidth	= TAB_W
vim.opt.tabstop     = TAB_W
vim.opt.softtabstop	= TAB_W
vim.opt.smartindent	= true
-- end Tab


-- don't auto commenting new lines
vim.api.nvim_exec([[au BufEnter * set fo-=c fo-=r fo-=o]], false)
-----------------------------------------------------------
-- Полезные фишки
-----------------------------------------------------------
-- Подсвечивает на доли секунды скопированную часть текста
vim.api.nvim_exec([[
  augroup YankHighlight
  	autocmd!
  	autocmd TextYankPost * silent! lua vim.highlight.on_yank{higroup="IncSearch", timeout=150}
  augroup end
]], false)

-----------------------------------------------------------
-- Перевод
-----------------------------------------------------------
vim.api.nvim_exec([[set helplang=ru]], false)
vim.api.nvim_exec([[
    :set keymap=russian-jcukenwin
    :set langmap=ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯ;ABCDEFGHIJKLMNOPQRSTUVWXYZ,фисвуапршолдьтщзйкыегмцчня;abcdefghijklmnopqrstuvwxyz
]], false)
vim.api.nvim_exec([[
    set iminsert=0
    set imsearch=0
]], false)
vim.api.nvim_exec([[
  xnoremap <leader>c <esc>:'<'>:w !trans -brief :ru<CR>
]], false)
